package br.com.vilababy.sigvb.constantes;

public enum SIGVBEnum {
	
	/**
	 * @author Diego Patrick da Silva Santos
	 */

	ABA_CAMERA("aba_camera"),
	ABA_DADOS_PESSOAIS("aba_dados_pessoais"),
	ABA_RESPONSAVEL("aba_responsavel"),
	ABA_AUTORIZADO("aba_autorizado"),
	ATUALIZAR_COMBO("atualizar_combo"),
	CADASTRO_ALUNO_SUCESSO("cadastro_aluno_sucesso"),
	CADASTRO_USUARIO_CAMERA_SUCESSO("cadastro_usuario_cftv_sucesso"),
	CADASTRO_RESPONSAVEL_SUCESSO("cadastro_responsavel_sucesso"),
	CAMPO_OBRIGATORIO("campo_nao_informado"),
	CPF_INFORME("informe_cpf"),
	DATA_NASC_INFORME("informe_data_nasc"),
	DATA_NASC_MAIOR_ATUAL("data_nascimento_maior_atual"),
	DATE_PATTERN("dd/MM/yyyy"),
	EMAIL_INFORME("informe_email"),
	ERRO_CONVERSAO_DATA("erro_conversao_data"),
	ERRO_NAVEGACAO("erro_navegacao"),
	FALHA_AUTENTICACAO("falha_autenticacao"),
	FALHA_CADASTRO("falha_cadastro"),
	FALHA_CADASTRO_ALUNO("falha_cadastro_aluno"),
	FALHA_CADASTRO_USUARIO_CFTV("falha_cadastro_camera"),
	FALHA_CONVERSAO("falha_conversao"),
	FALHA_PESQUISA("falha_pesquisa"),
	FALHA_PESQUISA_ALUNO("falha_pesquisa_aluno"),
	HIFEN("-"),
	ID_ALUNO_RESPONSAVEL("aluno_responsavel"),
	ID_APELIDO_ALUNO("apelido_aluno"),
	ID_AUTORIZADO_RELACAO("autorizado_relacao"),
	ID_COMBO_ALUNO_AUTORIZADO("select_aluno_autorizado"),
	ID_COMBO_ALUNO_CAMERA("select_aluno_camera"),
	ID_COMPLETO_COMBO_ALUNO_CAMERA(":tab_aluno_cadastro:formCadastroUsuarioCamera:painel_usuario_camera"),
	ID_DATA_NASC("data_nascimento"),
	ID_NOME_ALUNO("nome_aluno"),
	ID_NOME_AUTORIZADO("nome_autorizado"),
	ID_NOME_MAE("nome_mae"),
	ID_NOME_PAI("nome_pai"),
	ID_NOME_RESPONSAVEL("nome_responsavel"),
	ID_RESPONSAVEL_CPF("responsavel_cpf"),
	ID_RESPONSAVEL_EMAIL("responsavel_email"),
	ID_RESPONSAVEL_FINANCEIRO("responsavel_financeiro"),
	ID_RESPONSAVEL_RELACAO("responsavel_relacao"),
	ID_SENHA("senha"),
	ID_SENHA_CAMERA("senha_camera"),
	ID_TEL_RESIDENCIAL("telefone_residencial"),
	ID_TEL_COMERCIAL("telefone_comercial"),
	ID_TEL_CELULAR("telefone_celular"),
	ID_USUARIO("usuario"),
	ID_USUARIO_CAMERA("usuario_camera"),
	LABEL_CADASTRO("label_cadastro"),
	MAE_EXISTENTE("mae_existe"),
	MENSAGEM("mensagem"),
	MENSAGENS("recursos.mensagens"),
	MSG_ERRO("danger"),
	MSG_SUCESSO("success"),
	NAO_PREENCHIDO("campo_nao_preenchido"),
	NAV_CADASTRO_ALUNO("cadastro_aluno"),
	NAV_PESQUISA_ALUNO("pesquisa_aluno"),
	NOME_AUTORIZADO_INFORME("informe_nome_autorizado"),
	NOME_ALUNO_INFORME("informe_nome_aluno"),
	NOME_MAE("nomeMae"),
	NOME_MAE_INFORME("informe_nome_mae"),
	NOME_PAI("nomePai"),
	NOME_PAI_INFORME("informe_nome_pai"),
	NOME_PAI_MAE_INFORME("informe_nome_pai_mae"),
	NOME_RESPONSAVEL_INFORME("informe_nome_responsavel"),
	PAGINA_NAO_ENCONTRADA("pagina_nao_encontrada"),
	PAI_EXISTENTE("pai_existe"),
	PAI_MAE_INFORMADO("pai_mae_informado"),
	PERSISTENCE_UNIT("SIGVB-PU"),
	PONTO("."),
	PREENCHIDO("campo_preenchido"),
	PROXIMA_PAGINA("proxima_pagina"),
	RESPONSAVEL_FINANCEIRO_INFORME("informe_responsavel_financeiro"),
	RESULTADO("resultado"),
	RESULTADO_VAZIO("resultado_vazio"),
	RESTRICTION_PATTERN("^/sigvb/.*"),
	SELECIONE_ALUNO("selecione_aluno"),
	SELECIONE_RELACAO("selecione_relacao"),
	SENHA_CAMERA_INFORME("informe_senha_camera"),
	SENHA_INFORME("informe_senha"),
	TELEFONE_INFORME("informe_telefone"),
	TIPO_MENSAGEM("tipo_mensagem"),
	TITULO_MENSAGEM("titulo_mensagem"),
	USUARIO_CAMERA_INFORME("informe_usuario_camera"),
	USUARIO_INFORME("informe_usuario"),
	USUARIO_LOGADO("usuario_logado"),
	USUARIO_NOME("usuario_nome"),
	USUARIO_SENHA_INVALIDOS("usuario_senha_invalidos"),
	VALOR_UM("1"),
	VAZIO(""),
	VIRGULA(",");
	
	
	
	private String valor;
	
	private SIGVBEnum(String valor) {
		this.valor = valor;
	}
	
	public String getValor() {
		return this.valor;
	}
	
	public static SIGVBEnum getSIGVBEnum(String valor) {
		SIGVBEnum retorno = null;
		
		for (SIGVBEnum sigvbEnum : values()) {
			if (sigvbEnum.getValor().equals(valor)) {
				retorno = sigvbEnum;
				break;
			}
				
		}
		
		return retorno;
	}
}
